/**
 * 
 */
package eshop.local.valueobjects;

import java.io.Serializable;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;

/**
 * @author Radiac
 *
 */
public class Basket implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	public List<ArtikelWarenkorb> einkaufsListe;
	int user;
	
	public Basket(int n) {
		einkaufsListe = new Vector<ArtikelWarenkorb>();
		user = n;
	}
	
	/**
	 * Artikel hinzufuegen
	 * @param art
	 */
	public void hinzufuegen(ArtikelWarenkorb art) {
		einkaufsListe.add(art);
	}
	public void entfernen(ArtikelWarenkorb art) {
		einkaufsListe.remove(art);
	}
	
	/**
	 * 
	 */
	public int getMenge(){
		return einkaufsListe.size();
		
	}

	/**
	 * Gesamtpreis
	 * @return
	 */
	public float gesammtPreis(){
		float gPreis = 0;
		Iterator<ArtikelWarenkorb> iter = einkaufsListe.iterator();
		while (iter.hasNext()) {
			ArtikelWarenkorb ar = iter.next();
			gPreis = gPreis+(ar.getAnzahl()*ar.getPreis());
		}
		return gPreis;
	}
	
public ArtikelWarenkorb getArtikelNachNummer(int n) {
	Iterator<ArtikelWarenkorb> iter = einkaufsListe.iterator();
	while (iter.hasNext()) {
		ArtikelWarenkorb ar = iter.next();
		if ( ar.getNummer() == n) {
			return ar;
		}
	}
	return null;
	
}
 

public void anzahlbearbeiten(int n, String p, String v) {
	
	int num = Integer.parseInt(v);
	 
	ArtikelWarenkorb ar = getArtikelNachNummer(n);
	if (p.equals("a")){
		ar.setAnzahl(num);
	}
	if (p.equals("l")){
		entfernen(ar);
	}
}

public int getUser() {
	return user;
}

public List<ArtikelWarenkorb> getEinkaufsListe() {
	return einkaufsListe;
}








}